package cn.hxsteel.jtool.util;

import com.google.gson.Gson;

/**
 * json工具类
 * 
 * @since 2012.12.04
 */
public class JsonUtil
{
    private static final Gson _json = new Gson();
    
    /**
     * 将一个java对象编码成json字符串
     * 
     * @param obj java对象
     * 
     * @author 林麒烽
     * @since 2012.12.04
     */
    public static String encode( Object obj )
    {
	return _json.toJson( obj );
    }
    
    /**
     * 将json字符串解码为一个java对象
     * 
     * @param json json字符串数据
     * @param clazz 需要转化成的java对象类
     * 
     * @author 林麒烽
     * @since 2012.12.04
     */
    public static < T > T decode( String json, Class< T > clazz )
    {
	return _json.fromJson( json, clazz );
    }
}
